#pragma once
#include <sstream>


#include <string>

#include "SQLTextLiteralExpr.h"

class SQLASTVisitor;

class SQLNCharExpr : virtual public SQLTextLiteralExpr
{

  typedef SQLTextLiteralExpr super;

public:
  SQLNCharExpr();
  virtual ~SQLNCharExpr();

  SQLNCharExpr(string_ptr text);
  SQLNCharExpr(string_ptr text, SQLObject_ptr parent);
  SHAREDOBJECT(SQLNCharExpr);
  void output(std::stringstream * buf);
  // SQLNCharExpr* clone() ;
  virtual SQLObject_ptr clone();

protected:
  void accept0(SQLASTVisitor_ptr visitor);
};

